// 公司
export interface Company {
  id?: number;

  companyName: string; // 企业名称
  companyCode: string; // 企业名称
  legal: string; // 企业法人
  legalPhone: string; // 企业联系方式
  legalEmail: string; // 企业邮箱
  address: string; // 企业地址

  adminNumber?: number; // 账号数量
  createTime?: Date; // 创建时间
  isDisabled?: boolean; // 启用状态
  isDelete?: boolean; // 删除状态
}

export type CompanyList = Company[];

export enum Sex {
  '女' = 0,
  '男' = 1,
}

export enum Role {
  'superadmin' = 0, // 超级管理员 - 所有功能
  'admin', // 企业管理员 - 所有功能
  'project', // 项目管理员 - 管理项目
  'doctor', // 医生 - 诊单管理&前台登记
  'marcket', // 市场管理员 - 体检管理&量表商城管理
  'article', // 内容管理 - 新闻
}

// 管理员
export interface Admin {
  id: number;
  companyId: number;

  username: string; // 用户名
  password: string; // 密码
  role: Role; // 角色
  createTime?: Date; // 创建时间
  isDisabled?: boolean; // 启用状态
  isDelete?: boolean; // 删除状态

  realname: string; // 真实姓名
  sex: Sex; // 性别
  phone: string; // 电话
  email: string; // 邮箱
  birth: Date; // 出生日期
  avantor: string; // 头像
}

export type AdminList = Admin[];
